//---------------------------------------------------------------------------

#ifndef visualizadorAbstratoH
#define visualizadorAbstratoH

//---------------------------------------------------------------------------
#include <vcl.h>
//---------------------------------------------------------------------------
class visualizadorAbstrato
{
	private:
		static int registrator;

	protected:
		int x;
		int y;
		int hor;
		int ver;
		int identidade;
		String nome;
		TForm* p_form;
	public:
		visualizadorAbstrato(float, float);
		virtual ~visualizadorAbstrato();
		virtual void desenha(TImage *, double = 1.0, double = 1.0) const = 0;
		virtual void interage() = 0;
		void fechar();
		virtual bool verifica(int, int);
		void move(int, int);
		int  getIdentidade(void) const;
		int  getX(void) const;
		int  getY(void) const;
		int  getHor(void) const;
		int  getVer(void) const;
		void setHor(int);
		void setVer(int);
		void setNome(String);
		String getNome();

};
//---------------------------------------------------------------------------
#endif
